Synchronizing logical systems

ABSTRACT

A storage control unit detects a change in a configuration of a plurality of logical subsystems included in the storage control unit. The storage control unit sends a notification, wherein the notification indicates the change in the configuration of the plurality of logical subsystems. The storage control unit receives data transfer requests directed at available logical subsystems in the storage control unit, wherein the available logical subsystems are determined based on the configuration of the plurality of logical subsystems.

BACKGROUND

1. Field

The disclosure relates to a method, system, and article of manufacturefor synchronizing logical systems.

2. Background

In certain computing environments, a host computer may communicate witha storage control unit, where the storage control unit controls physicalstorage. The physical storage that is controlled by the storage controlunit may be represented logically as a plurality of logical subsystemswithin the storage control unit.

Applications in the host computer may perform input/output (I/O)operations with respect to the logical subsystems of the storage controlunit. For example, an application in the host computer may write to alogical subsystem of the storage control unit. The storage control unitmay maintain a correspondence between the logical subsystems and storagemedia in the physical storage via logical and physical volumes. Whiledata may be physically written to the storage media in the physicalstorage under the control of the storage control unit, as far as anapplication in the host computer is concerned, the application performswrite operations with respect to the logical subsystems in the storagecontrol unit.

Logical subsystems may be added, deleted, or otherwise modified withinthe storage control unit. Certain modifications to the logicalsubsystems of the storage control unit, such as a removal of a logicalsubsystem, may cause a failure of I/O operations that are sent from thehost computer to the storage control unit.

SUMMARY OF THE DESCRIBED EMBODIMENTS

Provided are a method, system, and article of manufacture, wherein incertain embodiments a storage control unit detects a change in aconfiguration of a plurality of logical subsystems included in thestorage control unit. The storage control unit sends a notification,wherein the notification indicates the change in the configuration ofthe plurality of logical subsystems. The storage control unit receivesdata transfer requests directed at available logical subsystems in thestorage control unit, wherein the available logical subsystems aredetermined based on the configuration of the plurality of logicalsubsystems.

In certain additional embodiments, the notification is sent to at leastone host computer, wherein the data transfer requests are I/O operationsfrom the at least one host computer, and wherein the I/O operations aredirected only at the available logical subsystems.

In further embodiments, a data structure is generated to keep track ofthe available logical subsystems in the storage control unit. A newlogical subsystem is created in the storage control unit, wherein thecreating of the new logical subsystem causes the change in theconfiguration of the plurality of logical subsystems. The data structureis updated to indicate that the new logical subsystem is available. Anindication is made in the notification that the new logical subsystem isavailable. In additional embodiments, a host coupled to the storagecontrol unit receives the notification. The host attempts to establish apreviously rejected logical path for data transfer by using the newlogical subsystem. A logical path is established for data transfer tothe new logical subsystem.

In further embodiments, a data structure is generated to keep track ofthe available logical subsystems in the storage control unit. A logicalsubsystem is removed in the storage control unit, wherein the removingof the logical subsystem causes the change in the configuration of theplurality of logical subsystems. The data structure is updated toindicate that the removed logical subsystem is not available. Anindication is made in the notification that the removed logicalsubsystem is not available. In additional embodiments, a host coupled tothe storage control unit receives the notification. The host removes atleast one logical path to the storage control unit, based on thenotification.

In yet further embodiments, the storage control unit receives anestablish logical path request to a logical subsystem of the pluralityof logical subsystems. The storage control unit determines whether thelogical subsystem is available. The storage control unit accepts theestablish logical path request in response to determining that thelogical subsystem is available. The storage control unit rejects theestablish logical path request in response to determining that thelogical subsystem is not available. In yet additional embodiments, thedata transfer requests are generated in response to the accepting of theestablish logical path request.

In further embodiments, the notification is a state change notification,and wherein information corresponding to the plurality of logicalsubsystems is synchronized between the storage control unit and at leastone host coupled to the storage control unit based on the state changenotification.

Provided also are methods for deploying computing infrastructure,comprising integrating computer-readable code into a computing system,wherein the code in combination with the computing system is capable ofperforming operations described in certain embodiments.

BRIEF DESCRIPTION OF THE DRAWINGS

Referring now to the drawings in which like reference numbers representcorresponding parts throughout:

FIG. 1 illustrates a block diagram of a computing environment inaccordance with certain embodiments;

FIG. 2 illustrates a block diagram that shows how communications areperformed in the computing environment, in a accordance with certainembodiments;

FIG. 3 illustrates operations performed by a synchronizer in a storagecontrol unit in response to additions or deletions of logicalsubsystems, in accordance with certain embodiments;

FIG. 4 illustrates operations performed by the synchronizer in thestorage control unit in response to logical path requests received fromthe host, in accordance with certain embodiments;

FIG. 5 illustrates operations performed by a host application inresponse to receiving a state change notification indicating that alogical subsystem has been added, in accordance with certainembodiments;

FIG. 6 illustrates operations performed by a host application inresponse to receiving a state change notification indicating that alogical subsystem has been deleted, in accordance with certainembodiments; and

FIG. 7 illustrates a system in which certain embodiments areimplemented, in accordance with certain embodiments.

DETAILED DESCRIPTION

In the following description, reference is made to the accompanyingdrawings which form a part hereof and which illustrate severalembodiments. It is understood that other embodiments may be utilized andstructural and operational changes may be made.

FIG. 1 illustrates a block diagram of a computing environment 100 inaccordance with certain embodiments. The computing environment 100includes a storage control unit 102 that is coupled to a plurality ofhosts 104 a, 104 b, . . . , 104 n over one or more switches 106. Thestorage control unit 102 includes logical subsystems 108 a, 108 b, . . ., 108 m that map to physical subsystems corresponding to a physicalstorage 110 that is controlled by the storage control unit 102. Theplurality of hosts 104 a . . . 104 n include a plurality of hostapplications 112 a, 112 b, . . . , 112 n that perform I/O operationswith the logical subsystems 108 a . . . 108 m.

The plurality of hosts 104 a . . . 104 n may comprise any suitablecomputational device including those presently known in the art, suchas, a personal computer, a workstation, a mainframe, a hand heldcomputer, a palm top computer, a telephony device, a network appliance,a blade computer, a storage server, etc. The storage control unit 102may include any suitable computational device that controls access tothe physical storage 110. The physical storage 110 may include anysuitable data storage including those presently known in the art, suchas disk drives, tape drives, etc. In certain embodiments, the one ormore switches 106 that couple the plurality of hosts 104 a . . . 104 nto the storage control unit 102 may comprise Enterprise SystemsConnection (ESCON*) switches. For example, ESCON switches that useoptical fiber technology may couple the hosts 104 a . . . 104 ncomprising IBM S/390* or other computers to the storage control unit102.

While FIG. 1 shows a single host application per host, in alternativeembodiments a greater or a fewer number of host applications may executein each host. Additionally, the number of host applications 112 a . . .112 n that run of the plurality of hosts 104 a . . . 104 n may differentfrom the number of hosts 104 a . . . 104 n.

A configuration of logical subsystems 108 a . . . 108 m in the storagecontrol unit 102 may change because of additions, removals, ormodifications to the logical subsystems 108 a . . . 108 m. For example,an exemplary host, such as the host 104 a, may establish communicationwith an exemplary logical subsystem, such as the logical subsystem 108b. If the exemplary logical subsystem 108 b is removed I/O operationsfrom the host 104 a to the exemplary logical subsystem 108 b may fail.The logical subsystem 108 a . . . 108 m may comprise any plurality oflogical storage systems, where each logical storage system includes atleast one logical storage volume corresponding to one or more physicalvolumes stored in the physical storage 110.

In certain embodiments, when a configuration change of the logicalsubsystems 108 a . . . 108 m occurs within the storage control unit 102,the configuration change may be communicated to the hosts 104 a . . .104 n by a synchronizing application 114 implemented in the storagecontrol unit 102. The synchronizing application 114 is also referred toas a synchronizer and may be implemented in software, hardware, firmwareor any combination thereof. As a result of the configuration changecommunicated by the synchronizer 114, the hosts 104 a . . . 104 n mayrefrain from performing I/O operations that will lead to a failure ofaccess to a logical subsystem.

Therefore, FIG. 1 illustrates certain embodiments in which thesynchronizer 114 of the storage control unit 102 communicates theconfiguration of the logical subsystems 108 a . . . 108 m to the hosts104 a . . . 104 n. In certain embodiments, the hosts 104 . . . 104 ntake into consideration the configuration of the logical subsystems 108a . . . 108 m before sending I/O commands to the storage control unit102. In certain embodiments, I/O commands to an unavailable logicalsubsystem are not sent by the hosts 104 a . . . 104 n.

FIG. 2 illustrates a block diagram that shows how exemplarycommunications are performed in the computing environment 100, inaccordance with certain embodiments.

An exemplary host 104 a, selected from the hosts 104 a . . . 104 n, mayinclude an exemplary host application 112 a. The host application 112 amay send an ‘establish logical path’ request 200 to the storage controlunit 102, where the ‘establish logical path’ request 200 seeks to accessa logical subsystem 108 a . . . 108 m of the storage control unit 102.The synchronizer 114 or some other application implemented in thestorage control unit 102 may accept the logical path request 200 if thelogical subsystem indicated by the ‘establish logical path’ request 200is available. To determine the availability of the logical subsystemindicated by the ‘establish logical path’ request 200, the synchronizermay refer to information stored in a data structure 202 implemented inthe storage control unit 102. The data structure 202 may record which ofthe logical subsystems 108 a . . . 108 m are available for access. Incertain embodiments, the data structure 202 may comprise an array ofpointers, where each pointer can reference a logical subsystem.

Once a logical path between the host application 112 a and a logicalsubsystem has been established as a result of the successful completionof the ‘establish logical path’ request, the host application 112 a mayperform I/O operations 204 with respect to the logical subsystem withwhich the logical path was established.

In certain embodiments, the configuration of the logical subsystems 108a . . . 108 m may change via additions, removals, or modifications tothe logical subsystems 108 a . . . 108 m. For example, a new logicalsubsystem may be added or a logical subsystem may be removed. If alogical subsystem is removed, any I/O operations from the hostapplication 112 a to the removed logical subsystem may fail. To preventsuch failures from occurring, in response to a change in theconfiguration of the logical subsystems 108 a . . . 108 m, thesynchronizer 114 may send a state change notification 206 to theexemplary host 104 a, and to other hosts 102 b . . . 102 n, where thestate change notification 206 indicates the changed configuration of thelogical subsystems 108 a . . . 108 m to the hosts 102 a . . . 102 n.

In certain embodiments, in response to receiving the state changenotification 206 the host application 112 a may perform diagnostics 208on logical paths and logical subsystems 108 a . . . 108 m. For example,host diagnostics 208 may attempt to determine via a command to thestorage control unit 102 which logical paths have been removed. Thestorage control unit 102 may send a response to the host application 112a, where the response indicates the logical paths that have beenremoved. The host application 112 a may establish new logical paths ormodify existing logical paths based on the results of the hostdiagnostics 208.

Therefore, FIG. 2 illustrates an embodiment in which the synchronizer114 sends a stage change notification 206 to the hosts 104 a . . . 104 nindicating a change in the configuration of the logical subsystems 108 a. . . 108 m. Based on the received state change notification a hostapplication, such as host application 112 a, may perform I/O operations204 with logical subsystems that are valid. As a result, I/O operations204 are not performed with invalid, i.e., unavailable ornon-operational, logical subsystems.

FIG. 3 illustrates operations performed by the synchronizer 114 in thestorage control unit 102 in response to additions or deletions oflogical subsystems, in accordance with certain embodiments.

Control starts at block 300, where the synchronizer 114 generates a datastructure 202 to keep track of valid logical subsystems in the storagecontrol unit 102. For example, in certain embodiments the data structure202 is an array of pointers with each pointer being capable ofreferencing a valid logical subsystem, where a logical subsystem isvalid if the logical subsystem is available for use for performing I/Ooperations. From block 300, control can proceed in parallel to blocks302 and 308.

The synchronizer 114 determines (at block 302) whether a new logicalsubsystem has been created dynamically in the storage control unit 102.Dynamic creation of a logical subsystem implies that a logical subsystemhas been newly created and added to the logical subsystems 108 a . . .108 m while the storage control unit 102 is operational. If thesynchronizer 114 determines (at block 302) that no new logical subsystemhas been created dynamically then the synchronizer 114 may wait andagain determine (at block 302) whether a new logical subsystem has beencreated dynamically. In certain alternative embodiments, thesynchronizer 114 may receive a notification from a newly created logicalunit or some other application that a new logical unit has been created.

If the synchronizer 114 determines (at block 302) that a new logicalsubsystem has been created in the storage control unit 102, then thesynchronizer 114 updates (at block 304) the data structure 202 toinclude the information that the new logical subsystem that has beencreated is a valid logical subsystem. The synchronizer 114 notifies (atblock 306) the host applications 112 a . . . 112 n that a new logicalsubsystem is available. In certain embodiments, the notification isprovided by sending a state change notification 206 to the hostapplications 112 a . . . 112 n. The state change notification 206 to thehost applications 112 a . . . . 113 n indicates that possible changes tothe configuration of the logical subsystems 108 a . . . 108 m haveoccurred.

At block 308, the synchronizer 114 determines whether a logicalsubsystem has been deleted dynamically in the storage control unit 102.Dynamic deletion implies that a logical subsystem has been deleted fromthe logical subsystems 108 a . . . 108 m while the storage control unit102 is operational. If the synchronizer 114 determines (at block 308)that no new logical subsystem has been deleted dynamically then thesynchronizer 114 may wait and again determine (at block 308) whether anew logical subsystem has been deleted dynamically. In certainalternative embodiments, the synchronizer 114 may receive a notificationfrom some other application in the storage control unit that a logicalsubsystem has been deleted dynamically.

If the synchronizer 114 determines (at block 308) that a logicalsubsystem has been deleted dynamically in the storage control unit 102,then the synchronizer 114 removes (at block 310) all logical pathsassociated with the deleted logical subsystem. For example, if a logicalpath was being used for I/O operations with the deleted logical unit,then the logical path is removed, i.e., the logical path cannot be usedany further.

The synchronizer 114 sends (at block 312) a state change notification206 to the host applications 112 a . . . 112 n, where the state changenotification 206 indicates to the host applications 112 a . . . 112 nthat a change in the configuration of the logical subsystems 108 a . . .108 m has occurred.

Therefore, FIG. 3 illustrates certain embodiments in which thesynchronizer 114 sends a state change notification 206 to the hosts 104a . . . 104 n, in response to an addition or deletion of a logicalsubsystem that changes the configuration of the logical subsystems 108 a. . . 108 m.

FIG. 4 illustrates operations performed by the synchronizer 114 in thestorage control unit 102, in response to ‘establish logical path’requests 200 received from the hosts 104 a . . . 104 n, in accordancewith certain embodiments.

Control starts at block 400 where the synchronizer 114 receives an‘establish logical path’ request 200 to a logical subsystem from a hostapplication, such as host application 112 a.

The synchronizer 114 determines (at block 402) from the data structure202 whether the logical subsystem to which a logical path is requestedvia the ‘establish logical path’ request 200 is valid. If so, thesynchronizer 114 accepts (at block 404) the ‘establish logical path’request 200, such that the host application 112 a can perform I/Ooperations over the established logical path to the logical subsystem.

If the synchronizer 114 determines (at block 402) from the datastructure 202 that the logical subsystem to which a logical path isrequested via the ‘establish logical path’ request 200 is invalid, thenthe synchronizer 114 rejects (at block 406) the ‘establish logical path’request 200. Therefore, no I/O operations are allowed to the logicalsubsystem to which the logical path is requested.

Therefore, FIG. 4 illustrates certain embodiments in which in responseto an ‘establish logical path’ request 200 to a logical subsystem from ahost, such as host 104 a, the synchronizer 114 allows a logical path tobe established if the logical subsystem is valid, and does not allow alogical path to be established if the logical subsystem in not valid. Bynot allowing a logical path to be established if the logical subsystemis not valid, the synchronizer 114 allows the hosts 104 a . . . 104 n toavoid generating I/O operations directed to an unavailable logical unit.

FIG. 5 illustrates operations performed by a host application 112 a . .. 112 n in response to receiving a state change notification 206indicating that a logical subsystem has been added to the storagecontrol unit 102, in accordance with certain embodiments.

Control starts at block 500, where a host application, such as hostapplication 112 a implemented in the host 104, receives the stage changenotification 206 indicating that a logical subsystem has beendynamically added to the storage control unit 102. The state changenotification 206 indicating that a logical subsystem has beendynamically added to the storage control unit 102 may have beengenerated in block 306 of FIG. 3 by the synchronizer 114.

The host application 112 a determines (at block 502) whether anyprevious ‘establish logical path’ request from the host application 112a has been rejected because a logical subsystem was not available in thestorage control unit 102 for the establishment of the previouslyrequested logical path. If so, the host application 112 a attempts (atblock 504) to establish the previously rejected logical path(s) oncegain. Certain previously rejected logical paths may be established (atblock 506) and the host application 112 a performs (at block 508) I/Ooperations through the established logical paths. The host application112 may establish (at block 510) a logical path to the dynamically addedlogical subsystem to perform I/O operations with the dynamically addedlogical subsystem.

If the host application 112 a determines (at block 502) that no previous‘establish logical path’ requests were rejected because of theunavailability of logical subsystems, then the host application 112 aestablishes (at block 510) a logical path to the dynamically addedlogical subsystem to perform I/O operations.

Therefore, FIG. 5 illustrates certain embodiments in which a hostapplication attempts to establish previously rejected logical paths inresponse to receiving a state change notification that indicates that alogical subsystem has been dynamically added to the storage control unit102. Additionally, the host application may also establish a logicalpath to perform I/O operations with respect to the dynamically addedlogical subsystem.

FIG. 6 illustrates operations performed by a host application 112 a . .. 112 n in response to receiving a state change notification 206indicating that a logical subsystem has been deleted in the storagecontrol unit 102, in accordance with certain embodiments.

Control starts at block 600, where a host application, such as the hostapplication 112 a, receives a stage change notification 206 indicatingthat a logical subsystem has been dynamically deleted from the storagecontrol unit 102. In certain embodiments, the state change notification206 indicating that a logical subsystem has been dynamically deletedfrom the storage control unit 102 may be received by the hostapplication 112 a as a result of the operation performed in block 312 ofFIG. 3, where the synchronizer 114 sends the state change notification206 to the host applications 112 a . . . 112 n on the hosts 104 a . . .104 n.

The host application 112 a runs (at block 602) host diagnostics 208 todetermine which logical paths have been removed. To perform the hostdiagnostics 208 the host application 112 a may send a drive testinitialization command that tests the logical subsystems 108 a . . . 108m to determine which logical paths have been removed.

In response to the drive test initialization command, the hostapplication 112 a may receive (at block 604) a drive test initializationresponse from the storage control unit 102, where the response indicateswhich logical paths have been removed. The host application 112 aremoves (at block 606) the indicated logical paths and may attempt toestablish the logical paths once gain. The host application 112 a alsoreceives (at block 608) a ‘logical path remove’ command from the storagecontrol unit 102, where the ‘logical path remove’ command indicates thatthe removed logical paths do not exist. The data structure 202 recordsan invalid logical subsystem corresponding to the removed logical paths.

Therefore, FIG. 6 illustrates certain embodiments in which a hostapplication runs diagnostics 208 for tracking dynamically removedlogical subsystems in the storage control unit 102, in response toreceiving a state change notification 206 that indicates a deletion oflogical systems in the storage control unit 102.

In certain embodiments, the storage control unit 102 sends a statechange notification 206 to the plurality of hosts 104 a . . . 104 n inresponse to a change in configuration of the logical subsystems 108 a .. . 108 m. Certain embodiments provide a mechanism to detect a mismatchbetween the configuration of logical subsystems in a storage controlunit and the expected configuration of the logical subsystems in a hostby examining the state change notification 206. In certain embodiments,‘establish logical path’ requests that are made to unavailable logicalsubsystems are rejected and hosts are prevented from performing I/Ooperations to logical subsystems that are unavailable. Avoiding I/Ooperations to unavailable logical subsystems may improve the performanceof the hosts 104 a . . . 104 n and the storage control unit 102, incomparison to the situation where I/O operations are attempted tounavailable logical subsystems and lead to failed I/O operations.Certain embodiments allow information related to the configuration ofthe logical subsystems 108 a . . . 108 m to be synchronized between thehosts 104 a. 104 n and the storage control unit 102.

Additional Embodiment Details

The described techniques may be implemented as a method, apparatus orarticle of manufacture involving software, firmware, micro-code,hardware and/or any combination thereof. The term “article ofmanufacture” as used herein refers to program instructions, code and/orlogic implemented in circuitry [e.g., an integrated circuit chip,Programmable Gate Array (PGA), ASIC, etc.] and/or a computer readablemedium (e.g., magnetic storage medium, such as hard disk drive, floppydisk, tape), optical storage (e.g., CD-ROM, DVD-ROM, optical disk,etc.), volatile and non-volatile memory device [e.g., ElectricallyErasable Programmable Read Only Memory (EEPROM), Read Only Memory (ROM),Programmable Read Only Memory (PROM), Random Access Memory (RAM),Dynamic Random Access Memory (DRAM), Static Random Access Memory (SRAM),flash, firmware, programmable logic, etc.]. Code in the computerreadable medium may be accessed and executed by a machine, such as, aprocessor. In certain embodiments, the code in which embodiments aremade may further be accessible through a transmission medium or from afile server via a network. In such cases, the article of manufacture inwhich the code is implemented may comprise a transmission medium, suchas a network transmission line, wireless transmission media, signalspropagating through space, radio waves, infrared signals, etc. Ofcourse, those skilled in the art will recognize that many modificationsmay be made without departing from the scope of the embodiments, andthat the article of manufacture may comprise any information bearingmedium known in the art. For example, the article of manufacturecomprises a storage medium having stored therein instructions that whenexecuted by a machine results in operations being performed.

FIG. 7 illustrates a block diagram of a system 700 in which certainembodiments may be implemented. In certain embodiments, the storagecontrol unit 102 and the hosts 104 a . . . 104 n may be implemented inaccordance with the system 700. The system 700 may include a circuitry702 that may in certain embodiments include a processor 704. The system700 may also include a memory 706 (e.g., a volatile memory device), andstorage 708. Certain elements of the system 700 may or may not be foundin the storage control unit 102 or the hosts 104 a . . . 104 n. Thestorage 708 may include a non-volatile memory device (e.g., EEPROM, ROM,PROM, RAM, DRAM, SRAM, flash, firmware, programmable logic, etc.),magnetic disk drive, optical disk drive, tape drive, etc. The storage708 may comprise an internal storage device, an attached storage deviceand/or a network accessible storage device. The system 700 may include aprogram logic 710 including code 712 that may be loaded into the memory706 and executed by the processor 704 or circuitry 702. In certainembodiments, the program logic 710 including code 712 may be stored inthe storage 708. In certain other embodiments, the program logic 710 maybe implemented in the circuitry 702. Therefore, while FIG. 7 shows theprogram logic 710 separately from the other elements, the program logic710 may be implemented in the memory 706 and/or the circuitry 702.

Certain embodiments may be directed to a method for deploying computinginstruction by a person or automated processing integratingcomputer-readable code into a computing system, wherein the code incombination with the computing system is enabled to perform theoperations of the described embodiments. In certain embodimentsdifferent storage systems may be used in the computing environment, suchas Redundant Array of Independent Disks (RAID), Just a bunch of disks(JBOD), Direct Access Storage Device (DASD), tape, etc.

At least certain of the operations of FIGS. 3-6 may be performed inparallel as well as sequentially. In alternative embodiments, certain ofthe operations may be performed in a different order, modified orremoved.

Furthermore, many of the software and hardware components have beendescribed in separate modules for purposes of illustration. Suchcomponents may be integrated into a fewer number of components ordivided into a larger number of components. Additionally, certainoperations described as performed by a specific component may beperformed by other components.

The data structures and components shown or referred to in FIGS. 1-7 aredescribed as having specific types of information. In alternativeembodiments, the data structures and components may be structureddifferently and have fewer, more or different fields or differentfunctions than those shown or referred to in the figures.

Therefore, the foregoing description of the embodiments has beenpresented for the purposes of illustration and description. It is notintended to be exhaustive or to limit the embodiments to the preciseform disclosed. Many modifications and variations are possible in lightof the above teaching.

1. A method, comprising: creating a new logical subsystem in a storagecontrol unit, wherein the creating of the new logical subsystem causes achange in a configuration of a plurality of logical subsystems includedin the storage control unit; sending, by the storage control unit, anotification to a host computer coupled to the storage control unit,wherein the notification indicates the change in the configuration ofthe plurality of logical subsystems, and wherein the notificationindicates that the new logical subsystem is available; receiving, at thehost computer coupled to the storage control unit, the notification;attempting, by the host computer, to establish a previously rejectedlogical path for data transfer to the storage control unit by using thenew logical subsystem; and establishing a logical path for data transferto the new logical subsystem included in the storage control unit fromthe host computer.
 2. The method of claim 1, further comprising:generating a data structure to keep track of the available logicalsubsystems in the storage control unit; removing a logical subsystem inthe storage control unit, wherein the removing of the logical subsystemcauses the change in the configuration of the plurality of logicalsubsystems; updating the data structure to indicate that the removedlogical subsystem is not available; and indicating in the notificationthat the removed logical subsystem is not available.
 3. The method ofclaim 2, further comprising: removing, by the host computer, at leastone logical path to the storage control unit, based on the notification.4. The method of claim 1, further comprising: receiving, by the storagecontrol unit, an establish logical path request to a logical subsystemof the plurality of logical subsystems; determining, by the storagecontrol unit, whether the logical subsystem is available; accepting theestablish logical path request in response to determining that thelogical subsystem is available; and rejecting the establish logical pathrequest in response to determining that the logical subsystem is notavailable.
 5. The method of claim 4, wherein data transfer requests aregenerated in response to the accepting of the establish logical pathrequest.
 6. The method of claim 1, wherein the notification is a statechange notification, and wherein information corresponding to theplurality of logical subsystems is synchronized between the storagecontrol unit and at least one host computer coupled to the storagecontrol unit based on the state change notification.
 7. A method,comprising: detecting, in a storage control unit, a change in aconfiguration of a plurality of logical subsystems included in thestorage control unit; sending, by the storage control unit, anotification, wherein the notification indicates the change in theconfiguration of the plurality of logical subsystems; and receiving, bythe storage control unit, data transfer requests directed at availablelogical subsystems in the storage control unit, wherein the availablelogical subsystems are determined based on the configuration of theplurality of logical subsystems, wherein the method further comprises:(i) generating a data structure to keep track of the available logicalsubsystems in the storage control unit; (ii) creating a new logicalsubsystem in the storage control unit, wherein the creating of the newlogical subsystem causes the change in the configuration of theplurality of logical subsystems; (iii) updating the data structure toindicate that the new logical subsystem is available; and (iv)indicating in the notification that the new logical subsystem isavailable, wherein the method further comprises: (a) receiving, at ahost computer coupled to the storage control unit, the notification; (b)attempting, by the host computer, to establish a previously rejectedlogical path for data transfer by using the new logical subsystem; and(c) establishing a logical path for data transfer to the new logicalsubsystem.
 8. The method of claim 7, wherein the notification is sent toat least one host computer, wherein the data transfer requests areInput/Output (I/O) operations from the at least one host computer, andwherein the I/O operations are directed only at the available logicalsubsystems.
 9. A method for deploying computing infrastructure,comprising integrating computer-readable code into a computing system,wherein the code in combination with the computing system is capable ofperforming: detecting, in a storage control unit, a change in aconfiguration of a plurality of logical subsystems included in thestorage control unit; sending, by the storage control unit, anotification, wherein the notification indicates the change in theconfiguration of the plurality of logical subsystems; and receiving, bythe storage control unit, data transfer requests directed at availablelogical subsystems in the storage control unit, wherein the code incombination with the computing system is further capable of performing:(i) generating a data structure to keep track of the available logicalsubsystems in the storage control unit; (ii) creating a new logicalsubsystem in the storage control unit, wherein the creating of the newlogical subsystem causes the change in the configuration of theplurality of logical subsystems; (iii) updating the data structure toindicate that the new logical subsystem is available; and (iv)indicating in the notification that the new logical subsystem isavailable, wherein the code in combination with the computing system isfurther capable of performing: (a) receiving, at a host computer coupledto the storage control unit, the notification; (b) attempting, by thehost computer, to establish a previously rejected logical path for datatransfer by using the new logical subsystem; and (c) establishing alogical path for data transfer to the new logical subsystem.
 10. Amethod for deploying computing infrastructure, comprising integratingcomputer-readable code into a computing system, wherein the code incombination with the computing system is capable of performing: creatinga new logical subsystem in a storage control unit, wherein the creatingof the new logical subsystem causes a change in a configuration of theplurality of logical subsystems included in the storage control unit;sending, by the storage control unit, a notification to a host computercoupled to the storage control unit, wherein the notification indicatesthe change in the configuration of the plurality of logical subsystems,and wherein the notification indicates that the new logical subsystem isavailable; receiving, at the host computer coupled to the storagecontrol unit, the notification; attempting, by the host computer, toestablish a previously rejected logical path for data transfer to thestorage control unit by using the new logical subsystem; andestablishing a logical path for data transfer to the new logicalsubsystem included in the storage control unit from the host computer.